package features.advance.jdk.map;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.TreeMap;

/**
 * @author LIN
 * @date 2021-05-18
 */
public class HashTableDemo {


    public static void main(String[] args) {
        Hashtable hashtable = new Hashtable<>();// key和value都不能是null
        // "12"字符串的hashCode是1569和它无符号右移16位后的数字^（异或）
        hashtable.put("12",12);
        Map map = new HashMap<>(16);// key和valued都可以为null
        map.put("12",2);
        Map treeMap = new TreeMap<>();// 只有key不能为null
        treeMap.put("1","1");
        treeMap.put("2",null);
    }
}

class HashMapExtend<K,V> extends HashMap<K,V>{

//    void afterNodeAccess(Node<K,V> p) { }
//    default修饰的方法，同包下可见
}